/***************************************************
> Copyright (C) 2024 ==KINGYI== All rights reserved.
> File Name: guanli1.h
> Author:
> Mail: 
> Created Time: 2024年09月24日 星期二 00时07分11秒
***************************************************/

#ifndef _GUANLI1_H_
#define _GUANLI1_H_
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <time.h>
#include <fcntl.h>
#include "cJSON.h"
#define ip "192.168.0.157"
typedef struct{  
    // 环境参数  
	int type;  //三个地方区别键位
    float temp;       // 温度  
    float humidity;   // 湿度  
    float O2;         // 氧气浓度  
    float CO2;        // 二氧化碳浓度  
    float CH4;        // 甲烷浓度  
    float CO;         // 一氧化碳浓度  
  
    // 时间与位置信息  
    char time[50];    // 时间 
    char pt[32];      // 点位名称
}Info;
struct accounts
{
	int type;
    char res[32];
    char account[32];
    char password[32];
};
//创建套接字
int create_addr(void);
//查看安全员
int exam_safety(int type,int sock);
//增加安全员
void add_safety(int type,int sock);
void type_information(int sock,cJSON *json);
//删除安全员
void delect_safety(int type,int sock);
//修改安全员
void updata_safety(int type,int sock);
//获取全部气体信息信息
void all_obtain(int type, int sock);
//显示接受气体
void  pm_unpack(int type,int sock);
//非阻塞函数
void setnonblocking(int sock);
//修改管理员密码
void alter_leader(int type,int sock);
//增加采集点
void add_type(int type,int sock);
//删除采集点
void delet_type(int type,int sock);

	
#endif
